预处理
定义
所有预处理都以#开头,作为宏(Macro)成为预先设置的代码内容。
cpp
#include
#define
#undef
#ifdef
#ifndef
#if
#else
#elif
#endif
#error
#pragma
宏是一段代码,由#define 指令定义。宏有两种类型:
- 对象型
- 函数型
对象型宏
cpp
#define PI 3.14 //在后续代码中,可以将PI作为3.14使用
函数型宏
cpp
#define MIN(a,b) ((a)<(b)?(a):(b)) //在后续代码中,可以将MIN(a,b)作为返回a,b中较小元素的函数使用
自定义宏 示例代码
cpp
#include<bits/stdc++.h>
#define co cout<<
#define f(i,a,b) for(int i=(a);i<(b);i++)
using namespace std;
int main()
{
int nums[] = {1,2,3,4,5};
f(i,0,5)
co nums[i]<<endl;
return 0;
}